Ressourceneffiziente Fehler- und Einbruchstoleranz
نویسنده
چکیده
Byzantinisch fehlertolerante Replikation erlaubt es, Systemen die Verfügbarkeit und Zuverlässigkeit von netzwerkbasierten Diensten sogar dann zu garantieren, wenn einige der Replikate, beispielsweise als Folge eines Einbruchs, willkürliches Fehlverhalten zeigen. Obwohl derartige Vorfälle bereits zu schwerwiegenden Dienstausfällen geführt haben, werden existierende Ansätze aus dem Bereich der byzantinischen Fehlertoleranz aufgrund ihres hohen Ressourcenbedarfs weiterhin kaum für den Produktiveinsatz genutzt. Diese Dissertation präsentiert Protokolle und Techniken zur Steigerung der Ressourceneffizienz von byzantinisch fehlertoleranten Systemen. Als Ausgangsbasis dient dabei jeweils die Verwendung zweier Betriebsmodi: Im Normalbetriebsmodus senkt ein System seinen Ressourcenverbrauch so weit, dass Fortschritt nur noch gewährleistet ist, solange sich alle Replikate korrekt verhalten. Im Fehlerbehandlungsmodus stehen dagegen zusätzliche Ressourcen zur Verfügung, um Fehler tolerieren zu können. Ein zentrales Resultat dieser Arbeit ist die Erkenntnis, dass passive Replikation ein effektives Mittel zur Implementierung eines ressourceneffizienten Normalbetriebsmodus darstellt. Darüber hinaus belegen Evaluierungsergebnisse, dass eine verbesserte Ressourceneffizienz auch zu einer Steigerung der Leistungsfähigkeit führen kann. 1 Einleitung Netzwerkbasierte Dienste werden von ihren Betreibern zunehmend als unentbehrlich angesehen; entweder weil ihr Ausfall direkt zu ökonomischen Verlusten führt, wie etwa bei elektronischen Handelssystemen, oder weil die Verfügbarkeit anderer Dienste von ihnen abhängt, wie es beispielsweise bei Netzwerkdateisystemen [Sun89] oder Koordinierungsdiensten [HKJR10] der Fall ist. Folglich ist es von zentraler Bedeutung, Systeme in die Lage zu versetzen, Fehler in ihren Komponenten tolerieren zu können. Gängige Praxis ist hierbei die Tolerierung von Komponentenausfällen durch Replikation, also die Einführung von Redundanz. Leider zeigt sich jedoch immer wieder, dass die Widerstandsfähigkeit eines Systems gegen Ausfälle allein nicht ausreicht, nämlich genau dann, wenn Störungen auf willkürliches Fehlverhalten zurückzuführen sind [Ama08, App08]. Das Konzept der byzantinisch fehlertoleranten Replikation [LSP82] stellt ein Mittel zur Lösung derartiger Probleme dar, da das zugehörige Fehlermodell explizit beliebiges Fehlverhalten von Systemkomponenten einschließt. Im Besonderen gilt dies auch für Szenarien, in denen ein Angreifer nach einem erfolgreichen Einbruch einen Teil der Replikate kontrolliert und mit ihrer Hilfe aktiv versucht, andere Replikate an der Erfüllung ihrer Aufgaben zu hindern. Trotz ihrer Vorteile und kontinuierlichen Verbesserungen hinsichtlich Performanz [CL99], Skalierbarkeit [YMV+03] und Implementierungsaufwand [GKQV10] sind byzantinisch fehlertolerante Systeme im Bereich der netzwerkbasierten Dienste aktuell noch nicht im breiten Praxiseinsatz. Als einer der Hauptgründe hierfür wurde der hohe Ressourcenbedarf 1 Englischer Titel der Dissertation: ”Resource-efficient Fault and Intrusion Tolerance“ [Dis14] 2 Friedrich–Alexander–Universität Erlangen–Nürnberg (FAU), Department Informatik, Lehrstuhl für Informatik 4: Verteilte Systeme und Betriebssysteme, [email protected]
منابع مشابه
Eine Untersuchung über Korrekturkosten von Software-Fehlern
Verbesserungen in der Software-Entwicklung basieren auf der Annahme, dass Fehler günstiger zu beheben sind, wenn sie möglichst früh entdeckt werden [Boe76,Boe87]. Erfahrungsberichte bestätigen diesen Zusammenhang [Bas84, Hum95, Kan03, Shu02]. Aktuelle oder detaillierte Zahlen liegen aber nicht vor. Darum ist zum Beispiel unklar, ob und wie sich ein objektorientiertes Vorgehen auswirkt und welch...
متن کاملOn-line fehler-erkennung und schnelle wiederherstellungs-techniken für zuverlässige eingebettete prozessoren
Diese Arbeit präsentiert neue Verfahren zur on-line Observierung und parallelem Check von Prozessoren durch Verfeinerung und Verbesserung bekannter Techniken und Methoden sowie Einführung neuer Ideen. Motivation war die Entwicklung von Techniken zur Fehlererkennung im selben Maschinenzyklus. Des Weiteren werden Verfahren zur schnellen Fehler-Kompensation vorgestellt. Ziel war die Erhöhung der Z...
متن کاملProfessionelles Testmanagement in Datenreinigungsprozessen
In diesem Beitrag wird das Testmanagement bei Maßnahmen zur Qualitätsverbesserung in Datenbeständen behandelt. Hierbei fließen vorwiegend Erfahrungen aus Projekten bei Erstund Rückversicherungen, Rentenversicherungsträgern und in der öffentlichen Verwaltung ein. Dies sind Bereiche, in denen die Speicherung und Verfügbarkeit der Daten aus vielen Jahrzehnten notwendig ist. Naturgemäß werden diese...
متن کاملIntegration und Weiterentwicklung bestehender Energiemanagement-Applikationen mit dem OpenResKit-Framework
Für kleine und mittlere Unternehmen gerät das Thema ressourceneffiziente Produktion vermehrt in den Fokus. Der Einsatz von Informationssystemen ist hier unabdingbar, und viele Unternehmen können bereits auf eine Datengrundlage, jedoch oftmals in unterschiedlicher Qualität, zurückgreifen. Standardprodukte können diese Daten nicht integrieren und sind für KMU zu teuer. Dieser Beitrag beschreibt d...
متن کاملKonfigurierbarkeit für ressourceneffiziente Datenhaltung in eingebetteten Systemen am Beispiel von Berkeley DB
Funktionsumfang und Komplexität von Datenbankmanagementsystemen nehmen fortwährend zu. Die tatsächlich benötigte Funktionalität wird dabei oft außer Acht gelassen und für unterschiedlichste Anwendungsgebiete die gleiche Software ausgeliefert. Im stetig wachsenden Bereich eingebetteter Systeme ist der Ressourcenbedarf von Datenmanagementsystemen von besonderer Bedeutung. Auf Grund der Vielzahl e...
متن کامل